import wepy from 'wepy'

export default class  extends wepy.mixin {
  data = {
    // 将app里的cart数据转存到购物车页面
    cart:[]
  }

 
  methods = {
    //步进器数量改变
    onstepChange(id,e){
      console.log(id,e.detail);
      //调用全局的方法 更新全局的cart的商品数量
      this.$parent.updataCartCount(id,e.detail)
    },
    //复选框的值发生改变
    onCheckBoxChange(id){
      console.log(id);
      this.$parent.updataCartCheck(id);
    },
    //删除商品
    removeGoods(id){
      this.$parent.removeGoods(id);
    },
    //全选
    checkAll(){
      this.$parent.checkAll();
    },
    // 提交订单
    onSubmit(){
      if(this.toTotalPrice == 0){
        return wepy.baseToast("请选择商品")
      }
      wepy.navigateTo({
        url:"/pages/order"
      })
    }
  }

  computed = {
    // 是否显示空购物车的计算属性
    isEmptyShow(){
      return this.cart.length === 0
    },
    //总价的计算属性
    toTotalPrice(){
      let total = 0;
      this.cart.forEach(item => {
        if(item.isCheck){
          total += item.count * item.price
        }
      })
      return total * 100;
    },
    //全选的计算属性
    isCheckAll(){
      return this.cart.every(item => item.isCheck)
    }
  }

  onLoad(){
    this.cart = this.$parent.globalData.cart;
  }

  onShow(){
    this.$parent.setTabBarBadge();
  }
}